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