Module: FoggyBottom::Columns::Status

Included in:
Status
Defined in:
lib/foggy_bottom/columns.rb

Constant Summary collapse

ALL_COLUMNS =
%w(
  ixStatus
  sStatus
  ixCategory
  fWorkDone
  fResolved
  fDuplicate
  fDeleted
  iOrder
)

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/foggy_bottom/columns.rb', line 4

def self.included(base)
  base.class_eval do
    ALL_COLUMNS.each do |column|
      define_method(column) do
        @attributes[column]
      end

      define_method("#{column}=") do |arg|
        send("#{column}_will_change!") unless send(column) == arg

        @attributes[column] = arg
      end
    end
  end
end