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