Sha256: 43ba5923236ed22213fe1d58d37d5993f40f859415bddaaab57113e51bc9d4b7

Contents?: true

Size: 642 Bytes

Versions: 17

Compression:

Stored size: 642 Bytes

Contents

class SortColumn
	attr_reader :column, :joined_table, :show_asc, :show_desc ,:display_text
	def initialize(column, opts={})
		@column       = column.to_s
		@joined_table = opts[:joined_table]
		@display_text = opts[:display_text] 
		@show_asc     = (opts[:show_asc].nil? ? true : opts[:show_asc])
		@show_desc    = (opts[:show_desc].nil? ? true : opts[:show_desc])
	end
	def name
		column.to_s
	end
	def human_name
		name.humanize
	end
	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
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
sql_search_n_sort-3.0.3 lib/sql_search_n_sort/sort_column.rb
sql_search_n_sort-3.0.2 lib/sql_search_n_sort/sort_column.rb
sql_search_n_sort-3.0.1 lib/sql_search_n_sort/sort_column.rb
sql_search_n_sort-3.0.0 lib/sql_search_n_sort/sort_column.rb
sql_search_n_sort-2.1.16 lib/sql_search_n_sort/sort_column.rb
sql_search_n_sort-2.1.15 lib/sql_search_n_sort/sort_column.rb
sql_search_n_sort-2.1.14 lib/sql_search_n_sort/sort_column.rb
sql_search_n_sort-2.1.13 lib/sql_search_n_sort/sort_column.rb
sql_search_n_sort-2.1.11 lib/sql_search_n_sort/sort_column.rb
sql_search_n_sort-2.1.10 lib/sql_search_n_sort/sort_column.rb
sql_search_n_sort-2.1.9 lib/sql_search_n_sort/sort_column.rb
sql_search_n_sort-2.1.8 lib/sql_search_n_sort/sort_column.rb
sql_search_n_sort-2.1.7 lib/sql_search_n_sort/sort_column.rb
sql_search_n_sort-2.1.6 lib/sql_search_n_sort/sort_column.rb
sql_search_n_sort-2.1.5 lib/sql_search_n_sort/sort_column.rb
sql_search_n_sort-2.1.4 lib/sql_search_n_sort/sort_column.rb
sql_search_n_sort-2.1.3 lib/sql_search_n_sort/sort_column.rb