Sha256: 1b3c51f748cd4e6eb3c4aa55fc7ddd4d28972ceaab396639598b143cb1a5e905

Contents?: true

Size: 480 Bytes

Versions: 1

Compression:

Stored size: 480 Bytes

Contents

module ContentsCore
  class ItemArray < Item
    alias_attribute :data, :data_string

    serialize :data_hash, Array

    def enum
      config[:values] ? config[:values] : ( config[:values_method] ? config[:values_method].call : self.data_hash )
    end

    def init
      self.data = ''
      self
    end

    def to_s
      self.data
    end

    def self.permitted_attributes
      [:data_string, :data_hash]
    end

    def self.type_name
      'array'
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
contents_core-0.2.2 app/models/contents_core/item_array.rb