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



119
120
121
122
123
124
125
126
127
128
# File 'lib/adequate_serialization/attribute.rb', line 119

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