Module: Shippo::API::Extend::Operation

Included in:
Resource
Defined in:
lib/shippo/api/extend/operation.rb

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/shippo/api/extend/operation.rb', line 5

def self.included(klass)
  klass.instance_eval do
    class << self
      def operations(*ops)
        ops.each do |operation|
          module_name = "Shippo::API::Operations::#{operation.to_s.capitalize}"
          # noinspection RubyResolve
          self.extend(module_name.constantize)
        end
      end
    end
  end
end