Sha256: a93765738972561d6bc58364e88921b15a3dc784358e0d558bcdf0362f99740c

Contents?: true

Size: 593 Bytes

Versions: 2

Compression:

Stored size: 593 Bytes

Contents

require 'yaml'

module SuriLang
  class Greeter
    attr_reader :message
    attr_reader :source
    attr_reader :season

    def initialize(message, source, season)
      @message = message
      @source = source
      @season = season
    end

    def self.random_build
      greeting = self.greeting_list.sample
      self.new(greeting['message'], greeting['source'], greeting['season'])
    end

    def self.greet
      self.greeting_list.sample['message']
    end

    def self.greeting_list
      YAML.load_file(File.expand_path("../greeter/greetings.yml", __FILE__))
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
suri_lang-0.1.4 lib/suri_lang/greeter.rb
suri_lang-0.1.3 lib/suri_lang/greeter.rb