Sha256: 1d7720417fd21dd365510dc4a0a7eaf6098f834ab8225f170c56891f8a9e6a2b

Contents?: true

Size: 526 Bytes

Versions: 1

Compression:

Stored size: 526 Bytes

Contents

# frozen_string_literal: true

module ToBeRead
  class Property
    class << self
      def select(property)
        properties = YAML.safe_load(load_template)
        abort("Unknown property: #{property}") unless properties.key? property.to_s
        properties[property.to_s].sample
      end

      private

      def load_template
        @load_template ||= ERB.new(
          File.read(
            File.join(ToBeRead.template_dir, "properties.yaml.erb")
          )
        ).result(binding)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
toberead-0.1.0 lib/toberead/properties.rb