Class: SqlSearchableSortable::SortColumn
- Inherits:
-
Object
- Object
- SqlSearchableSortable::SortColumn
- Defined in:
- lib/sql_search_n_sort/sql_searchable_sortable.rb
Instance Attribute Summary collapse
-
#column ⇒ Object
readonly
Returns the value of attribute column.
-
#display_text ⇒ Object
readonly
Returns the value of attribute display_text.
-
#show_asc ⇒ Object
readonly
Returns the value of attribute show_asc.
-
#show_desc ⇒ Object
readonly
Returns the value of attribute show_desc.
Instance Method Summary collapse
- #human_name ⇒ Object
-
#initialize(column, display_text = nil, show_asc = true, show_desc = true) ⇒ SortColumn
constructor
A new instance of SortColumn.
- #name ⇒ Object
- #select_opts ⇒ Object
Constructor Details
#initialize(column, display_text = nil, show_asc = true, show_desc = true) ⇒ SortColumn
Returns a new instance of SortColumn.
93 94 95 96 97 98 |
# File 'lib/sql_search_n_sort/sql_searchable_sortable.rb', line 93 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
#column ⇒ Object (readonly)
Returns the value of attribute column.
92 93 94 |
# File 'lib/sql_search_n_sort/sql_searchable_sortable.rb', line 92 def column @column end |
#display_text ⇒ Object (readonly)
Returns the value of attribute display_text.
92 93 94 |
# File 'lib/sql_search_n_sort/sql_searchable_sortable.rb', line 92 def display_text @display_text end |
#show_asc ⇒ Object (readonly)
Returns the value of attribute show_asc.
92 93 94 |
# File 'lib/sql_search_n_sort/sql_searchable_sortable.rb', line 92 def show_asc @show_asc end |
#show_desc ⇒ Object (readonly)
Returns the value of attribute show_desc.
92 93 94 |
# File 'lib/sql_search_n_sort/sql_searchable_sortable.rb', line 92 def show_desc @show_desc end |
Instance Method Details
#human_name ⇒ Object
102 103 104 |
# File 'lib/sql_search_n_sort/sql_searchable_sortable.rb', line 102 def human_name name.humanize end |
#name ⇒ Object
99 100 101 |
# File 'lib/sql_search_n_sort/sql_searchable_sortable.rb', line 99 def name column.to_s end |
#select_opts ⇒ Object
105 106 107 108 109 110 |
# File 'lib/sql_search_n_sort/sql_searchable_sortable.rb', line 105 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 |