Class: RubiGen::GeneratedAttribute

### Home Classes Methods

### In Files

- lib/rubigen/generated_attribute.rb

### Parent

Object

### Methods

- ::new
- #default
- #field_type

### Files

- History.txt
- License.txt
- Manifest.txt
- Todo.txt
- README.txt
- index.txt
- version-raw.txt
- version.txt

### Class/Module Index

Quicksearch

- RubiGen
- RubiGen::AbstractGemSource
- RubiGen::Base
- RubiGen::Commands
- RubiGen::Commands::Base
- RubiGen::Commands::Create
- RubiGen::Commands::Destroy
- RubiGen::Commands::List
- RubiGen::Commands::RewindBase
- RubiGen::Commands::Update
- RubiGen::GemPathSource
- RubiGen::GeneratedAttribute
- RubiGen::GeneratorError
- RubiGen::GeneratorTestHelper
- RubiGen::Lookup
- RubiGen::Lookup::ClassMethods
- RubiGen::Manifest
- RubiGen::Options
- RubiGen::Options::ClassMethods
- RubiGen::PathFilteredSource
- RubiGen::PathSource
- RubiGen::Scripts
- RubiGen::Scripts::Base
- RubiGen::Scripts::Destroy
- RubiGen::Scripts::Generate
- RubiGen::Scripts::Update
- RubiGen::Source
- RubiGen::Spec
- RubiGen::UsageError
- Rubigen
- Rubigen::CLI
- Dir
- Object

No matching classes.

# RubiGen::GeneratedAttribute

### Attributes

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

### Public Class Methods

new(name, type) click to toggle source

    # File lib/rubigen/generated_attribute.rb, line 7
    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/rubigen/generated_attribute.rb, line 25
    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/rubigen/generated_attribute.rb, line 12
    def field_type
      @field_type ||= case type
        when :integer, :float, :decimal   then :text_field
        when :datetime, :timestamp, :time 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

[Validate]

Generated with the Darkfish Rdoc Generator 2.