class Almicube::Selector::MethodSelector
Attributes
accessor[R]
counter[R]
Public Class Methods
new(options={})
click to toggle source
Calls superclass method
Almicube::Selector::Base::new
# File lib/almicube/selector/method_selector.rb, line 6 def initialize(options={}) super(options) @accessor = options[:accessor] || :all @counter = options[:counter] || :count raise "invalid options" unless valid? end
Public Instance Methods
count()
click to toggle source
# File lib/almicube/selector/method_selector.rb, line 19 def count class_name.send(counter) end
records()
click to toggle source
# File lib/almicube/selector/method_selector.rb, line 15 def records class_name.send(accessor) end
valid?()
click to toggle source
# File lib/almicube/selector/method_selector.rb, line 23 def valid? validate_accessor end
Protected Instance Methods
validate_accessor()
click to toggle source
# File lib/almicube/selector/method_selector.rb, line 29 def validate_accessor class_name.class == Class && class_name.respond_to?(accessor) end