Class: Fontist::Utils::Dsl::CollectionFont

Inherits:
Object
  • Object
show all
Defined in:
lib/fontist/utils/dsl/collection_font.rb

Constant Summary collapse

REQUIRED_ATTRIBUTES =
%i[style].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes) ⇒ CollectionFont

Returns a new instance of CollectionFont.



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/fontist/utils/dsl/collection_font.rb', line 9

def initialize(attributes)
  REQUIRED_ATTRIBUTES.each do |required_attribute|
    unless attributes[required_attribute]
      raise(Fontist::Errors::MissingAttributeError.new(
              "Missing attribute: #{required_attribute}"
            ))
    end
  end

  self.attributes = attributes
end

Instance Attribute Details

#attributesObject

Returns the value of attribute attributes.



7
8
9
# File 'lib/fontist/utils/dsl/collection_font.rb', line 7

def attributes
  @attributes
end