class SimpleBuilder

Constants

VERSION

Attributes

object[RW]
params[RW]

Public Class Methods

build(params, &block) click to toggle source

end of Contract

# File lib/simple_builder.rb, line 22
def self.build params, &block
  new(params, &block).build!
end
new(params, object = nil) { |self| ... } click to toggle source
# File lib/simple_builder.rb, line 6
def initialize params, object = nil, &block
  self.params = params
  if block_given?
    yield self
  end
  self.object = object || new_instance
end
update(object, params) click to toggle source
# File lib/simple_builder.rb, line 26
def self.update object, params
  new(params, object).update!
end

Public Instance Methods

build!() click to toggle source
# File lib/simple_builder.rb, line 30
def build!
  set_attributes
  object.save
  object
end
Also aliased as: update!
new_instance() click to toggle source

Builder Contract:

# File lib/simple_builder.rb, line 15
def new_instance
end
set_attributes() click to toggle source
# File lib/simple_builder.rb, line 18
def set_attributes
end
update!()
Alias for: build!