Module: EventbriteSDK::Resource::Operations::AttributeSchema::InstanceMethods

Defined in:
lib/eventbrite_sdk/resource/operations/attribute_schema.rb

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method_name, *_args, &_block) ⇒ Object (private)



35
36
37
38
39
40
41
# File 'lib/eventbrite_sdk/resource/operations/attribute_schema.rb', line 35

def method_missing(method_name, *_args, &_block)
  if attrs.respond_to?(method_name)
    attrs.public_send(method_name)
  else
    super
  end
end

Instance Method Details

#build_attrs(new_attrs) ⇒ Object



27
28
29
30
31
# File 'lib/eventbrite_sdk/resource/operations/attribute_schema.rb', line 27

def build_attrs(new_attrs)
  @attrs = Attributes.new(
    new_attrs, self.class.schema || NullSchemaDefinition.new
  )
end