class BrainDamage::View::Display::Text

Public Class Methods

new(field, options) click to toggle source
# File lib/generators/brain_damage/lib/views/displays/text.rb, line 8
def initialize(field, options)
  super
  @display_method = options[:display_method] || name
  @target_method = options[:target_method] || name
end

Public Instance Methods

display_text() click to toggle source
# File lib/generators/brain_damage/lib/views/displays/text.rb, line 22
def display_text
  inner_text = text

  if @options[:filter_method]
    "#{inner_text}.#{@options[:filter_method]}"
  else
    inner_text
  end
end
include_existance_check?() click to toggle source
# File lib/generators/brain_damage/lib/views/displays/text.rb, line 37
def include_existance_check?
  foreign?
end
target() click to toggle source
# File lib/generators/brain_damage/lib/views/displays/text.rb, line 32
def target
  return "#{singular_table_name}.#{@target_method}" if foreign?
  "#{singular_table_name}"
end
text() click to toggle source
# File lib/generators/brain_damage/lib/views/displays/text.rb, line 14
def text
  if foreign?
    "#{singular_table_name}.#{@target_method}.#{@display_method}"
  else
    "#{singular_table_name}.#{@display_method}"
  end
end