Class: FriendlyRoutes::Params::BooleanParams
- Defined in:
- lib/friendly_routes/params/boolean_params.rb
Instance Attribute Summary collapse
-
#false ⇒ String
value for matching false.
-
#true ⇒ String
value for matching true.
Attributes inherited from Base
Instance Method Summary collapse
-
#allowed?(value) ⇒ Boolean
Check if value can be composed.
-
#compose(value) ⇒ String
Generate request value from params.
- #constraints ⇒ Object
-
#initialize(name, options, optional: true) ⇒ BooleanParams
constructor
A new instance of BooleanParams.
-
#parse(value) ⇒ Boolean
Parse values from request.
Methods inherited from Base
#optional?, #refused?, #required?
Constructor Details
#initialize(name, options, optional: true) ⇒ BooleanParams
Returns a new instance of BooleanParams.
10 11 12 13 14 15 |
# File 'lib/friendly_routes/params/boolean_params.rb', line 10 def initialize(name, , optional: true) check_params() super(:boolean, name, optional) @true = [:true] @false = [:false] end |
Instance Attribute Details
#false ⇒ String
value for matching false
7 8 9 |
# File 'lib/friendly_routes/params/boolean_params.rb', line 7 def false @false end |
#true ⇒ String
value for matching true
7 8 9 |
# File 'lib/friendly_routes/params/boolean_params.rb', line 7 def true @true end |
Instance Method Details
#allowed?(value) ⇒ Boolean
Check if value can be composed
38 39 40 |
# File 'lib/friendly_routes/params/boolean_params.rb', line 38 def allowed?(value) [true, false, 'true', 'false'].include? value end |
#compose(value) ⇒ String
Generate request value from params
Inverse of #parse
31 32 33 |
# File 'lib/friendly_routes/params/boolean_params.rb', line 31 def compose(value) value == true || value == 'true' ? @true : @false end |
#constraints ⇒ Object
17 18 19 |
# File 'lib/friendly_routes/params/boolean_params.rb', line 17 def constraints Regexp.new "#{@true}|#{@false}" end |
#parse(value) ⇒ Boolean
Parse values from request
Inverse of #compose
24 25 26 |
# File 'lib/friendly_routes/params/boolean_params.rb', line 24 def parse(value) (value == @true).to_s end |