Sha256: 643f371d75374397c3b05cd56d50e25fb47192030c6efc4f8ac0d40cd669fde0
Contents?: true
Size: 700 Bytes
Versions: 3
Compression:
Stored size: 700 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.select { |status| status.symbol == value.to_s.downcase.intern }.first end def self.find(id) @@statuses.select { |status| status.id.to_s == id.to_s }.first end def self.find_all @@statuses.dup end @@statuses = [ Status.new(:id => 1, :name => 'Draft' ), Status.new(:id => 50, :name => 'Reviewed' ), Status.new(:id => 100, :name => 'Published'), Status.new(:id => 101, :name => 'Hidden' ) ] end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
radiant-0.5.0 | app/models/status.rb |
radiant-0.5.1 | app/models/status.rb |
radiant-0.5.2 | app/models/status.rb |