Module: WellFormed::Initializer

Included in:
SimpleAction, SimpleNestedForm, SimpleResource, SimpleStruct
Defined in:
lib/well_formed/initializer.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#resourceObject (readonly)

Returns the value of attribute resource.



9
10
11
# File 'lib/well_formed/initializer.rb', line 9

def resource
  @resource
end

Class Method Details

.included(base) ⇒ Object

Raises:

  • (ArgumentError)


5
6
7
# File 'lib/well_formed/initializer.rb', line 5

def self.included(base)
  raise ArgumentError, "#{name} must be prepended, not included. Use `prepend #{name}` instead."
end

Instance Method Details

#initialize(resource, params = {}) ⇒ Object



11
12
13
14
15
# File 'lib/well_formed/initializer.rb', line 11

def initialize(resource, params = {})
  @resource = resource
  super(resource_defaults.merge(params))
  after_initialize if respond_to?(:after_initialize, true)
end

#new_record?Boolean

Returns:

  • (Boolean)


19
# File 'lib/well_formed/initializer.rb', line 19

def new_record? = !persisted?