Class: Veeqo::SubresourceActions

Inherits:
ResourceActions show all
Defined in:
lib/veeqo/subresource_actions.rb

Defined Under Namespace

Modules: ClassMethods

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from ResourceActions

#initialize

Constructor Details

This class inherits a constructor from Veeqo::ResourceActions

Instance Attribute Details

#optionsObject (readonly)

Returns the value of attribute options.



3
4
5
# File 'lib/veeqo/subresource_actions.rb', line 3

def options
  @options
end

Instance Method Details

#included(base) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/veeqo/subresource_actions.rb', line 5

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