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