Sha256: df1c9c1ed06e4c7bcf1770fb98906eba3c57276ad3e8b83c215cad4e716177b6

Contents?: true

Size: 531 Bytes

Versions: 13

Compression:

Stored size: 531 Bytes

Contents

module Shippo
  module API
    module Extend
      module Operation
        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
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
shippo-4.0.0 lib/shippo/api/extend/operation.rb
shippo-3.1.0 lib/shippo/api/extend/operation.rb
shippo-3.0.1 lib/shippo/api/extend/operation.rb
shippo-3.0.0 lib/shippo/api/extend/operation.rb
shippo-2.0.8 lib/shippo/api/extend/operation.rb
shippo-2.0.7 lib/shippo/api/extend/operation.rb
shippo-2.0.6 lib/shippo/api/extend/operation.rb
shippo-2.0.5 lib/shippo/api/extend/operation.rb
shippo-2.0.4 lib/shippo/api/extend/operation.rb
shippo-2.0.3 lib/shippo/api/extend/operation.rb
shippo-2.0.2 lib/shippo/api/extend/operation.rb
shippo-2.0.1 lib/shippo/api/extend/operation.rb
shippo-2.0.0 lib/shippo/api/extend/operation.rb