class Bigcommerce::ResourceActions

Attributes

options[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/bigcommerce/resource_actions.rb, line 5
def initialize(options = {})
  @options = options
  tap do |mod|
    mod.define_singleton_method :_options do
      mod.options
    end
  end
end

Public Instance Methods

included(base) click to toggle source
# File lib/bigcommerce/resource_actions.rb, line 14
def included(base)
  base.send(:include, Request.new(options[:uri]))
  base.extend(ClassMethods)
  options[:disable_methods] ||= []
  methods = ClassMethods.public_instance_methods & options[:disable_methods]
  methods.each { |name| base.send(:remove_method, name) }
end