module GirlScout::Concerns::HasResource

Attributes

resource[W]

Public Class Methods

included(klass) click to toggle source
# File lib/girlscout/concerns/has_resource.rb, line 8
def self.included(klass)
  klass.extend(self)
end

Public Instance Methods

endpoint(path) click to toggle source
# File lib/girlscout/concerns/has_resource.rb, line 20
def endpoint(path)
  @endpoint = path
end
resource() click to toggle source
# File lib/girlscout/concerns/has_resource.rb, line 12
def resource
  @resource ||= build_resource
end
resource_url() click to toggle source
# File lib/girlscout/concerns/has_resource.rb, line 16
def resource_url
  "#{GirlScout::Config.api_prefix}#{@endpoint}"
end

Private Instance Methods

build_resource() click to toggle source
# File lib/girlscout/concerns/has_resource.rb, line 26
def build_resource
  return self.class.resource if self.class.respond_to?(:resource)

  Resource.new(url: resource_url)
end