class SchemaToScaffold::Attribute

Attributes

name[R]
type[R]

Public Class Methods

new(name, type) click to toggle source
# File lib/schema_to_scaffold/attribute.rb, line 6
def initialize(name, type)
  @name, @type = name, type
end
parse(attribute) click to toggle source
# File lib/schema_to_scaffold/attribute.rb, line 14
def self.parse(attribute)
  match = attribute.match(/t\.(\w+)\s+"(\w+)"/)
  if match
    name = match.captures[1].sub(/_id$/, "")
    type = $&.nil? ? match.captures[0] : "references"
    Attribute.new(name, type)
  end
end

Public Instance Methods

to_script() click to toggle source
# File lib/schema_to_scaffold/attribute.rb, line 10
def to_script
  "#{name}:#{type}" unless ["created_at","updated_at"].include?(name)
end