module Lucid::Shopify::Resource::Base::ClassMethods

Public Instance Methods

resource(resource_plural, resource_singular = nil) click to toggle source

Set the remote API resource name for the subclass. If a singular is not provided, the plural will be used, without any trailing 's'.

@param resource_plural [String, to_s] @param resource_singular [String, to_s, nil]

@example

resource :orders
# File lib/lucid/shopify/resource/base.rb, line 20
def resource(resource_plural, resource_singular = nil)
  define_method(:resource) { resource_plural.to_s }
  define_method(:resource_singular) do
    resource_singular.nil? ? resource_plural.to_s.sub(/s$/, '') : resource_singular.to_s
  end
end