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