Class: Bhf::Data::Reflection
- Inherits:
-
Object
- Object
- Bhf::Data::Reflection
- Defined in:
- lib/bhf/data.rb
Instance Attribute Summary collapse
-
#info ⇒ Object
readonly
Returns the value of attribute info.
-
#link ⇒ Object
readonly
Returns the value of attribute link.
-
#overwrite_display_type ⇒ Object
readonly
Returns the value of attribute overwrite_display_type.
-
#overwrite_show_type ⇒ Object
readonly
Returns the value of attribute overwrite_show_type.
-
#reflection ⇒ Object
readonly
Returns the value of attribute reflection.
Instance Method Summary collapse
- #display_type ⇒ Object
- #form_type ⇒ Object
-
#initialize(reflection, options = {}) ⇒ Reflection
constructor
A new instance of Reflection.
- #macro ⇒ Object
- #name ⇒ Object
- #show_type ⇒ Object
- #type ⇒ Object
Constructor Details
#initialize(reflection, options = {}) ⇒ Reflection
Returns a new instance of Reflection.
98 99 100 101 102 103 104 105 106 |
# File 'lib/bhf/data.rb', line 98 def initialize(reflection, = {}) @reflection = reflection @info = [:info] @link = [:link].downcase.to_sym unless [:link].blank? @overwrite_type = [:overwrite_type].to_sym if [:overwrite_type] @overwrite_display_type = [:overwrite_display_type].to_sym if [:overwrite_display_type] @overwrite_show_type = [:overwrite_show_type].to_sym if [:overwrite_show_type] end |
Instance Attribute Details
#info ⇒ Object (readonly)
Returns the value of attribute info.
96 97 98 |
# File 'lib/bhf/data.rb', line 96 def info @info end |
#link ⇒ Object (readonly)
Returns the value of attribute link.
96 97 98 |
# File 'lib/bhf/data.rb', line 96 def link @link end |
#overwrite_display_type ⇒ Object (readonly)
Returns the value of attribute overwrite_display_type.
96 97 98 |
# File 'lib/bhf/data.rb', line 96 def overwrite_display_type @overwrite_display_type end |
#overwrite_show_type ⇒ Object (readonly)
Returns the value of attribute overwrite_show_type.
96 97 98 |
# File 'lib/bhf/data.rb', line 96 def overwrite_show_type @overwrite_show_type end |
#reflection ⇒ Object (readonly)
Returns the value of attribute reflection.
96 97 98 |
# File 'lib/bhf/data.rb', line 96 def reflection @reflection end |
Instance Method Details
#display_type ⇒ Object
128 129 130 131 |
# File 'lib/bhf/data.rb', line 128 def display_type return @overwrite_display_type if @overwrite_display_type :default end |
#form_type ⇒ Object
124 125 126 |
# File 'lib/bhf/data.rb', line 124 def form_type type end |
#macro ⇒ Object
108 109 110 |
# File 'lib/bhf/data.rb', line 108 def macro @reflection.macro end |
#name ⇒ Object
137 138 139 |
# File 'lib/bhf/data.rb', line 137 def name @reflection.name.to_s end |
#show_type ⇒ Object
133 134 135 |
# File 'lib/bhf/data.rb', line 133 def show_type return @overwrite_show_type if @overwrite_show_type end |
#type ⇒ Object
112 113 114 115 116 117 118 119 120 121 122 |
# File 'lib/bhf/data.rb', line 112 def type return @overwrite_type if @overwrite_type if macro == :has_and_belongs_to_many :check_box elsif macro == :belongs_to :select else :static end end |