class BrainDamage::View::Display::LinkTo
Public Class Methods
new(field, options)
click to toggle source
Calls superclass method
BrainDamage::Templateable::FieldTemplateable::new
# File lib/generators/brain_damage/lib/views/displays/link_to.rb, line 8 def initialize(field, options) super @display_method = options[:display_method] || name @target_method = options[:target_method] || name if options[:act_as_foreign] define_singleton_method :foreign?, lambda { true } end end
Public Instance Methods
include_existance_check?()
click to toggle source
# File lib/generators/brain_damage/lib/views/displays/link_to.rb, line 36 def include_existance_check? foreign? end
link_target()
click to toggle source
# File lib/generators/brain_damage/lib/views/displays/link_to.rb, line 31 def link_target return "#{singular_table_name}.#{@target_method}" if foreign? "#{singular_table_name}" end
link_text()
click to toggle source
# File lib/generators/brain_damage/lib/views/displays/link_to.rb, line 20 def link_text text = if foreign? then "#{singular_table_name}.#{@target_method}.#{@display_method}" else "#{singular_table_name}.#{@display_method}" end return text if text.present? link_target end