Class: Neutral::Icons::Collection

Inherits:
Object
  • Object
show all
Defined in:
lib/neutral/icons/collection.rb

Defined Under Namespace

Classes: Definitions

Constant Summary collapse

DEFAULTS =
{
  thumbs: {
    positive: 'fa-thumbs-o-up',
    negative: 'fa-thumbs-o-down',
    remove: 'fa-times'
    },
  operations: {
    positive: 'fa-plus-circle',
    negative: 'fa-minus-circle',
    remove: 'fa-times'
  }
}.freeze

Instance Method Summary collapse

Constructor Details

#initializeCollection

Returns a new instance of Collection.



17
18
19
20
21
# File 'lib/neutral/icons/collection.rb', line 17

def initialize
  DEFAULTS.each do |name, definitions|
    define!(name, definitions)
  end
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name) ⇒ Object (private)



50
51
52
# File 'lib/neutral/icons/collection.rb', line 50

def method_missing(name)
  raise Neutral::Errors::UndefinedIconSet, "Icon set '#{name}' is not defined"
end

Instance Method Details

#add(set) ⇒ Object



23
24
25
26
# File 'lib/neutral/icons/collection.rb', line 23

def add(set)
  already_defined(set.name) if exists? set.name
  define!(set.name, set.definitions)
end