class Fixably::ApplicationResource

Attributes

parent_association[RW]

Public Class Methods

site() click to toggle source
Calls superclass method
# File lib/fixably/application_resource.rb, line 20
def site
  self.site = site_url unless _site_defined?
  super()
end

Protected Class Methods

site_url() click to toggle source
# File lib/fixably/application_resource.rb, line 27
def site_url
  subdomain = Fixably.config.require(:subdomain)
  base_url = "https://#{subdomain}.fixably.com/api/#{api_version}"

  name_parts = name.split("::")
  return base_url if name_parts.length.equal?(2)

  parent_resource = name_parts.fetch(1).underscore
  "#{base_url}/#{parent_resource.pluralize}/:#{parent_resource}_id"
end

Private Class Methods

api_version(= "v3") click to toggle source
# File lib/fixably/application_resource.rb, line 40
  def api_version = "v3"
end
initialize(attributes = {}, persisted = false) click to toggle source
Calls superclass method
# File lib/fixably/application_resource.rb, line 43
def initialize(attributes = {}, persisted = false) # rubocop:disable Style/OptionalBooleanParameter
  super(attributes, persisted)

  self.class.site
end