Class: SqlSearchableSortable::SortColumn

Inherits:
Object
  • Object
show all
Defined in:
lib/sql_search_n_sort/sql_searchable_sortable.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(column, display_text = nil, show_asc = true, show_desc = true) ⇒ SortColumn

Returns a new instance of SortColumn.



91
92
93
94
95
96
# File 'lib/sql_search_n_sort/sql_searchable_sortable.rb', line 91

def initialize(column, display_text=nil, show_asc=true, show_desc=true)
	@column = column
	@display_text = display_text
	@show_asc = show_asc
	@show_desc = show_desc
end

Instance Attribute Details

#columnObject (readonly)

Returns the value of attribute column.



90
91
92
# File 'lib/sql_search_n_sort/sql_searchable_sortable.rb', line 90

def column
  @column
end

#display_textObject (readonly)

Returns the value of attribute display_text.



90
91
92
# File 'lib/sql_search_n_sort/sql_searchable_sortable.rb', line 90

def display_text
  @display_text
end

#show_ascObject (readonly)

Returns the value of attribute show_asc.



90
91
92
# File 'lib/sql_search_n_sort/sql_searchable_sortable.rb', line 90

def show_asc
  @show_asc
end

#show_descObject (readonly)

Returns the value of attribute show_desc.



90
91
92
# File 'lib/sql_search_n_sort/sql_searchable_sortable.rb', line 90

def show_desc
  @show_desc
end

Instance Method Details

#human_nameObject



100
101
102
# File 'lib/sql_search_n_sort/sql_searchable_sortable.rb', line 100

def human_name
	name.humanize
end

#nameObject



97
98
99
# File 'lib/sql_search_n_sort/sql_searchable_sortable.rb', line 97

def name
	column.to_s
end

#select_optsObject



103
104
105
106
107
108
# File 'lib/sql_search_n_sort/sql_searchable_sortable.rb', line 103

def select_opts
	arr = []
	arr << ["#{display_text || human_name}",        "#{name}"]      if show_asc
	arr << ["#{display_text || human_name} [desc]", "#{name} desc"] if show_desc
	return arr
end