Class: WithClues::Private::CustomClueMethodAnalysis::TwoArgMethod

Inherits:
Object
  • Object
show all
Defined in:
lib/with_clues/private/custom_clue_method_analysis.rb

Direct Known Subclasses

ThreeArgMethod

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ TwoArgMethod

Returns a new instance of TwoArgMethod.



69
70
71
72
73
74
75
# File 'lib/with_clues/private/custom_clue_method_analysis.rb', line 69

def initialize(params)
  @errors = []
  if !params[0].required?
    @errors << "Param 1, #{params[0].name}, is not required"
  end
  require_keyword(2,params[1])
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



68
69
70
# File 'lib/with_clues/private/custom_clue_method_analysis.rb', line 68

def errors
  @errors
end

Instance Method Details

#valid?Boolean

Returns:

  • (Boolean)


77
78
79
# File 'lib/with_clues/private/custom_clue_method_analysis.rb', line 77

def valid?
  @errors.empty?
end