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
Calls superclass method
HaveAPI::Fs::Components::Directory#new_child
# 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