class HaveAPI::Fs::Components::IndexFilter

Attributes

filters[R]
param[R]
resource_dir[R]

Public Class Methods

new(resource_dir, param, filters = {}) click to toggle source
Calls superclass method HaveAPI::Fs::Component::new
# File lib/haveapi/fs/components/index_filter.rb, line 6
def initialize(resource_dir, param, filters = {})
  super()

  @resource_dir = resource_dir
  @param = param
  @filters = filters
end

Public Instance Methods

title() click to toggle source
# File lib/haveapi/fs/components/index_filter.rb, line 14
def title
  "Filter by #{@param}"
end

Protected Instance Methods

new_child(value) click to toggle source
# File lib/haveapi/fs/components/index_filter.rb, line 19
def new_child(value)
  if child = super
    child
  
  else
    f = @filters.clone
    f[ @param ] = value.to_s
    [IndexFilterValue, @resource_dir.resource, f]
  end
end