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