module Shippo::API::Extend::Operation

Public Class Methods

included(klass) click to toggle source
# 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
operations(*ops) click to toggle source
# File lib/shippo/api/extend/operation.rb, line 8
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