Skip to content
This repository was archived by the owner on May 28, 2020. It is now read-only.

huned/better-initialize

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

better-initialize

A friendlier, dependency-free initialize method for ruby objects.

Usage

Gemfile:

gem 'better-initialize',
  github: 'huned/better-initialize'

Code:

require 'better_initialize'

class Pizza
  include BetterInitialize
  attr_accessor :size, :toppings
end

# Instantiate with attributes.
Pizza.new(size: :large, toppings: %i[mushrooms peppers])

# Instantiate with attributes and a block.
Pizza.new(size: :large) do |pizza|
  pizza.toppings = %w[mushrooms peppers]
  Oven.bake!(pizza)
end

Development Environment (OSX)

brew install rbenv ruby-build
git clone git@github.com:huned/better-initialize
rbenv install -k `cat .ruby-version`
bundle exec ruby test/run.rb

About

A better initialize method for ruby objects.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages