Parent

Class/Module Index [+]

Quicksearch

Rails::Generator::GeneratedAttribute

Attributes

column[RW]
name[RW]
type[RW]

Public Class Methods

new(name, type) click to toggle source
# File lib/rails_generator/generated_attribute.rb, line 8
def initialize(name, type)
  @name, @type = name, type.to_sym
  @column = ActiveRecord::ConnectionAdapters::Column.new(name, nil, @type)
end

Public Instance Methods

default() click to toggle source
# File lib/rails_generator/generated_attribute.rb, line 27
def default
  @default ||= case type
    when :integer                     then 1
    when :float                       then 1.5
    when :decimal                     then "9.99"
    when :datetime, :timestamp, :time then Time.now.to_s(:db)
    when :date                        then Date.today.to_s(:db)
    when :string                      then "MyString"
    when :text                        then "MyText"
    when :boolean                     then false
    else
      ""
  end      
end
field_type() click to toggle source
# File lib/rails_generator/generated_attribute.rb, line 13
def field_type
  @field_type ||= case type
    when :integer, :float, :decimal then :text_field
    when :time                      then :time_select
    when :datetime, :timestamp      then :datetime_select
    when :date                      then :date_select
    when :string                    then :text_field
    when :text                      then :text_area
    when :boolean                   then :check_box
    else
      :text_field
  end      
end
reference?() click to toggle source
# File lib/rails_generator/generated_attribute.rb, line 42
def reference?
  [ :references, :belongs_to ].include?(self.type)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.