Class: Objc::Generators::Objc_parser
- Inherits:
-
Object
- Object
- Objc::Generators::Objc_parser
- Defined in:
- lib/generators/objc/model/objc_parser.rb
Instance Attribute Summary collapse
-
#class_name ⇒ Object
Returns the value of attribute class_name.
-
#dates_array ⇒ Object
Returns the value of attribute dates_array.
-
#numbers_array ⇒ Object
Returns the value of attribute numbers_array.
-
#strings_array ⇒ Object
Returns the value of attribute strings_array.
-
#superclass_name ⇒ Object
Returns the value of attribute superclass_name.
Instance Method Summary collapse
-
#initialize(class_name) ⇒ Objc_parser
constructor
A new instance of Objc_parser.
- #parse ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(class_name) ⇒ Objc_parser
Returns a new instance of Objc_parser.
6 7 8 9 10 11 12 13 14 |
# File 'lib/generators/objc/model/objc_parser.rb', line 6 def initialize(class_name) @class_name = class_name @superclass_name = "NSObject" @strings_array = Array.new() @numbers_array = Array.new() @dates_array = Array.new() parse end |
Instance Attribute Details
#class_name ⇒ Object
Returns the value of attribute class_name.
4 5 6 |
# File 'lib/generators/objc/model/objc_parser.rb', line 4 def class_name @class_name end |
#dates_array ⇒ Object
Returns the value of attribute dates_array.
4 5 6 |
# File 'lib/generators/objc/model/objc_parser.rb', line 4 def dates_array @dates_array end |
#numbers_array ⇒ Object
Returns the value of attribute numbers_array.
4 5 6 |
# File 'lib/generators/objc/model/objc_parser.rb', line 4 def numbers_array @numbers_array end |
#strings_array ⇒ Object
Returns the value of attribute strings_array.
4 5 6 |
# File 'lib/generators/objc/model/objc_parser.rb', line 4 def strings_array @strings_array end |
#superclass_name ⇒ Object
Returns the value of attribute superclass_name.
4 5 6 |
# File 'lib/generators/objc/model/objc_parser.rb', line 4 def superclass_name @superclass_name end |
Instance Method Details
#parse ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/generators/objc/model/objc_parser.rb', line 16 def parse object_class = Object.const_get(@class_name) if (object_class.superclass != ActiveRecord::Base) @superclass_name = object_class.superclass.to_s end hash = object_class.columns hash.each do |column| column_name = column.name.to_s column_type = column.type.to_s if (column_name == 'id' || column_name == 'name') column_name = @class_name + '_' + column_name end column_name = column_name.camelize(:lower) case column_type when "string" @strings_array << column_name when "integer" @numbers_array << column_name when "datetime" @dates_array << column_name end end end |
#to_s ⇒ Object
47 48 49 |
# File 'lib/generators/objc/model/objc_parser.rb', line 47 def to_s @class_name + " -----------\nstrings_array: " + @strings_array.join(", ") + "\nnumbers_array: " + @numbers_array.join(", ") + "\ndates_array: " + @dates_array.join(", ") end |