Class: Hikari::ViewHelpers::ActionView::HikariViewHelper
- Inherits:
-
Object
- Object
- Hikari::ViewHelpers::ActionView::HikariViewHelper
- Defined in:
- lib/hikari/view_helpers/action_view.rb
Instance Attribute Summary collapse
-
#params ⇒ Object
readonly
Returns the value of attribute params.
Instance Method Summary collapse
- #css(current_field) ⇒ Object
-
#initialize(field, params = {}) ⇒ HikariViewHelper
constructor
A new instance of HikariViewHelper.
Constructor Details
#initialize(field, params = {}) ⇒ HikariViewHelper
Returns a new instance of HikariViewHelper.
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/hikari/view_helpers/action_view.rb', line 10 def initialize(field, params = {}) sort = params[:sort] @params = params @field_parse = ::Hikari::Parser.new(field) if sort @sort_param_parser = ::Hikari::Parser.new(sort) if @field_parse.field == @sort_param_parser.field @params[:sort] = @sort_param_parser.swap_order!.to_s else @params[:sort] = @field_parse.to_s end else @params[:sort] = @field_parse.to_s end end |
Instance Attribute Details
#params ⇒ Object (readonly)
Returns the value of attribute params.
8 9 10 |
# File 'lib/hikari/view_helpers/action_view.rb', line 8 def params @params end |
Instance Method Details
#css(current_field) ⇒ Object
27 28 29 30 31 32 33 34 35 36 |
# File 'lib/hikari/view_helpers/action_view.rb', line 27 def css(current_field) if current_field.is_a?(Hash) || current_field.is_a?(Array) current_field = current_field.flatten.first end if @sort_param_parser.try(:field) == current_field.to_s "sorted-#{@field_parse.order.downcase}" else "sortable" end end |