Module: AdequateSerialization::Attribute

Defined in:
lib/adequate_serialization/attribute.rb

Defined Under Namespace

Classes: Config, IfCondition, Optional, Simple, Synthesized, UnlessCondition

Class Method Summary collapse

Class Method Details

.from(name, options = {}, &block) ⇒ Object



131
132
133
134
135
136
137
138
139
140
# File 'lib/adequate_serialization/attribute.rb', line 131

def self.from(name, options = {}, &block)
  attribute =
    if block
      Synthesized.new(name, &block)
    else
      Simple.new(name)
    end

  Config.new(attribute, options).to_attribute
end