module StonesSpec::Subject
Public Class Methods
from(name)
click to toggle source
# File lib/stones_spec/subject.rb, line 3 def self.from(name) if name infer_subject_type_for(name).new(name) else Program end end
infer_subject_type_for(string)
click to toggle source
# File lib/stones_spec/subject.rb, line 11 def self.infer_subject_type_for(string) string.start_with_lowercase? ? StonesSpec::Subject::Function : StonesSpec::Subject::Procedure end