Sha256: d6ae493d4ab8d117c909f8545e298b63c4c90fd3d2aa7d8f6008e5e0c5740296

Contents?: true

Size: 385 Bytes

Versions: 20

Compression:

Stored size: 385 Bytes

Contents

module Omise
  module SingletonResource
    def self.included(base)
      base.extend ClassMethods
    end

    def reload(attributes = {})
      assign_attributes resource(attributes).get
    end

    def location
      self.class.location
    end

    module ClassMethods
      def retrieve(attributes = {})
        new resource(location, attributes).get
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
omise-0.11.0 lib/omise/singleton_resource.rb
omise-0.10.1 lib/omise/singleton_resource.rb
omise-0.10.0 lib/omise/singleton_resource.rb
omise-0.9.1 lib/omise/singleton_resource.rb
omise-0.9.0 lib/omise/singleton_resource.rb
omise-0.7.2 lib/omise/singleton_resource.rb
omise-0.8.0 lib/omise/singleton_resource.rb
omise-0.7.1 lib/omise/singleton_resource.rb
omise-0.7.0 lib/omise/singleton_resource.rb
omise-0.6.0 lib/omise/singleton_resource.rb
omise-0.5.1 lib/omise/singleton_resource.rb
omise-0.5.0 lib/omise/singleton_resource.rb
omise-0.4.0 lib/omise/singleton_resource.rb
omise-0.3.0 lib/omise/singleton_resource.rb
omise-0.2.1 lib/omise/singleton_resource.rb
omise-0.2.0 lib/omise/singleton_resource.rb
omise-0.1.5 lib/omise/singleton_resource.rb
omise-0.1.4 lib/omise/singleton_resource.rb
omise-0.1.1 lib/omise/singleton_resource.rb
omise-0.1.0 lib/omise/singleton_resource.rb