Sha256: 6ee1b2125f17e8fece7aee86ee7b87d925ef946a304ff00f2024380d64efcb15
Contents?: true
Size: 739 Bytes
Versions: 3
Compression:
Stored size: 739 Bytes
Contents
class Status attr_accessor :id, :name def initialize(options = {}) options = options.symbolize_keys @id, @name = options[:id], options[:name] end def symbol @name.to_s.downcase.intern end def self.[](value) @@statuses.find { |status| status.symbol == value.to_s.downcase.intern } end def self.find(id) @@statuses.find { |status| status.id.to_s == id.to_s } end def self.find_all @@statuses.dup end @@statuses = [ Status.new(:id => 1, :name => 'Draft' ), Status.new(:id => 50, :name => 'Reviewed' ), Status.new(:id => 90, :name => 'Scheduled'), Status.new(:id => 100, :name => 'Published'), Status.new(:id => 101, :name => 'Hidden' ) ] end
Version data entries
3 entries across 3 versions & 3 rubygems
Version | Path |
---|---|
radiant-rails3-0.1 | app/models/status.rb |
radiantcms-couchrest_model-0.1.4 | app/models/status.rb |
radiant-0.9.1 | app/models/status.rb |