module EventbriteSDK::Resource::Operations::Relationships::InstanceMethods
Public Instance Methods
list_class(resource_list_rel)
click to toggle source
# File lib/eventbrite_sdk/resource/operations/relationships.rb, line 99 def list_class(resource_list_rel) class_name = resource_list_rel.to_s.split('_').map(&:capitalize).join class_name = "#{class_name}List" if Lists.const_defined?(class_name) Lists.const_get(class_name) else ResourceList end end
Private Instance Methods
build_relative(name, klass)
click to toggle source
# File lib/eventbrite_sdk/resource/operations/relationships.rb, line 112 def build_relative(name, klass) relation_class = resource_class_from_string(klass) relative_attrs = attrs.respond_to?(name) && attrs.public_send(name) if relative_attrs relation_class.new(relative_attrs) else relation_class.retrieve(id: public_send(:"#{name}_id")) end end
relationships()
click to toggle source
# File lib/eventbrite_sdk/resource/operations/relationships.rb, line 123 def relationships @_relationships ||= {} end
reset_memoized_relationships()
click to toggle source
# File lib/eventbrite_sdk/resource/operations/relationships.rb, line 127 def reset_memoized_relationships @_relationships = {} end