Class: FriendlyRoutes::Params::Base Abstract
- Inherits:
-
Object
- Object
- FriendlyRoutes::Params::Base
- Defined in:
- lib/friendly_routes/params/base.rb
Overview
This class is abstract.
Abstract base class for route params.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#name ⇒ Symbol, String
The current value of name.
-
#type ⇒ Symbol
The current value of type.
Instance Method Summary collapse
-
#allowed? ⇒ Boolean
Check if value can be composed.
-
#compose ⇒ Object
Generate request value from params.
-
#constraints ⇒ Object
Regexp with allowed params.
-
#initialize(type, name, optional) ⇒ Base
constructor
A new instance of Base.
-
#optional? ⇒ Boolean
returns true if param is optional.
-
#parse ⇒ Object
Parse values from request.
-
#required? ⇒ Boolean
returns true if param required.
Constructor Details
#initialize(type, name, optional) ⇒ Base
Returns a new instance of Base.
13 14 15 16 17 |
# File 'lib/friendly_routes/params/base.rb', line 13 def initialize(type, name, optional) @type = type @name = name @optional = optional end |
Instance Attribute Details
#name ⇒ Symbol, String
Returns the current value of name.
10 11 12 |
# File 'lib/friendly_routes/params/base.rb', line 10 def name @name end |
#type ⇒ Symbol
Returns the current value of type.
10 11 12 |
# File 'lib/friendly_routes/params/base.rb', line 10 def type @type end |
Instance Method Details
#allowed? ⇒ Boolean
Check if value can be composed
49 50 51 |
# File 'lib/friendly_routes/params/base.rb', line 49 def allowed? raise NotImplementedError end |
#compose ⇒ Object
Generate request value from params
Inverse of #parse
44 45 46 |
# File 'lib/friendly_routes/params/base.rb', line 44 def compose raise NotImplementedError end |
#constraints ⇒ Object
Regexp with allowed params
30 31 32 |
# File 'lib/friendly_routes/params/base.rb', line 30 def constraints raise NotImplementedError end |
#optional? ⇒ Boolean
returns true if param is optional
20 21 22 |
# File 'lib/friendly_routes/params/base.rb', line 20 def optional? @optional == true end |
#parse ⇒ Object
Parse values from request
Inverse of #compose
37 38 39 |
# File 'lib/friendly_routes/params/base.rb', line 37 def parse raise NotImplementedError end |
#required? ⇒ Boolean
returns true if param required
25 26 27 |
# File 'lib/friendly_routes/params/base.rb', line 25 def required? @optional == false end |