Class: MinimalFeedback::Feedback

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/minimal_feedback/feedback.rb

Direct Known Subclasses

NegativeFeedback, PositiveFeedback

Defined Under Namespace

Classes: InvalidFeedbackError

Class Method Summary collapse

Class Method Details

.build(options = {}, &block) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/minimal_feedback/feedback.rb', line 16

def self.build(options = {}, &block)
  options.assert_valid_keys :type

  case options[:type]
  when :positive
    PositiveFeedback.new(&block)
  when :negative
    NegativeFeedback.new(&block)
  else
    raise InvalidFeedbackError
  end
end