Sha256: def0d49d05b04cfc0b054e631cf4fa2bd68c58123eba8cf14f564e30ed34023a

Contents?: true

Size: 363 Bytes

Versions: 5

Compression:

Stored size: 363 Bytes

Contents

module Ice
  class BaseCube
    extend Ice::CubeAssociation 

    def self.revealing(* attributes)
      attributes.each do |attr|

        define_method attr.to_sym do
          @source.send(attr).to_ice
        end
      end
    end

    attr_reader :source

    def to_ice
      self
    end

    def initialize(source)
      @source = source
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ice-0.3.0 lib/ice/base_cube.rb
ice-0.2.4 lib/ice/base_cube.rb
ice-0.2.3 lib/ice/base_cube.rb
ice-0.2.2 lib/ice/base_cube.rb
ice-0.2.1 lib/ice/base_cube.rb