Class: Sinatra::Xeditable_Select::Select

Inherits:
Sinatra::XeditableAbstract show all
Defined in:
lib/sinatra/xeditable_select.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(values, url, html_class) ⇒ Select

Returns a new instance of Select.



51
52
53
54
# File 'lib/sinatra/xeditable_select.rb', line 51

def initialize(values, url, html_class)
  super(values,url,html_class)
  @nil_value=::I18n.t(:empty)
end

Instance Attribute Details

#nil_valueObject

Value that represent the nil option. If the value incorpored on html method is nil, it will be replaced with this



49
50
51
# File 'lib/sinatra/xeditable_select.rb', line 49

def nil_value
  @nil_value
end

Instance Method Details

#html(id, value) ⇒ Object



60
61
62
63
64
65
66
# File 'lib/sinatra/xeditable_select.rb', line 60

def html(id, value)
  value_value = (value && 1 || 0) if [TrueClass, FalseClass].include?(value.class)
  value_value ||= value.nil? ? nil_value.to_s : value.to_s
  value_text = value.nil? ? values[nil_value.to_s] : values[value.to_s]
  return value_text if !active
  "<a href='#' class='#{html_class}' id='select-#{html_class}-#{id}' data-value='#{value_value}' data-pk='#{id}'>#{value_text}</a>"
end

#xeditable_typeObject



56
57
58
# File 'lib/sinatra/xeditable_select.rb', line 56

def xeditable_type
  'select'
end