Sha256: d140d5fd1f10f1657339f0e49b7220334046b7c063bec83e4cf47b4ce6acdacc

Contents?: true

Size: 554 Bytes

Versions: 45

Compression:

Stored size: 554 Bytes

Contents

module CMIS
  class PropertyDefinition
    def initialize(hash = {})
      @hash = hash.stringify_keys
      @hash.each_key do |key|
        self.class.class_eval "def #{key.as_ruby_property};@hash['#{key}'];end"
        self.class.class_eval "def #{key.as_ruby_property}=(value);@hash['#{key}']=value;end"
      end
    end

    def readonly?
      updatability == 'readonly'
    end

    def oncreate?
      updatability == 'oncreate'
    end

    def readwrite?
      updatability == 'readwrite'
    end

    def to_hash
      @hash
    end
  end
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
cmis-ruby-0.5.38 lib/cmis/property_definition.rb
cmis-ruby-0.5.37 lib/cmis/property_definition.rb
cmis-ruby-0.5.36 lib/cmis/property_definition.rb
cmis-ruby-0.5.35 lib/cmis/property_definition.rb
cmis-ruby-0.5.34 lib/cmis/property_definition.rb
cmis-ruby-0.5.33 lib/cmis/property_definition.rb
cmis-ruby-0.5.32 lib/cmis/property_definition.rb
cmis-ruby-0.5.31 lib/cmis/property_definition.rb
cmis-ruby-0.5.30 lib/cmis/property_definition.rb
cmis-ruby-0.5.29 lib/cmis/property_definition.rb
cmis-ruby-0.5.28 lib/cmis/property_definition.rb
cmis-ruby-0.5.27 lib/cmis/property_definition.rb
cmis-ruby-0.5.26 lib/cmis/property_definition.rb
cmis-ruby-0.5.25 lib/cmis/property_definition.rb
cmis-ruby-0.5.24 lib/cmis/property_definition.rb
cmis-ruby-0.5.23 lib/cmis/property_definition.rb
cmis-ruby-0.5.22 lib/cmis/property_definition.rb
cmis-ruby-0.5.21 lib/cmis/property_definition.rb
cmis-ruby-0.5.20 lib/cmis/property_definition.rb
cmis-ruby-0.5.19 lib/cmis/property_definition.rb