Class: Metas::Main

Inherits:
Object
  • Object
show all
Defined in:
lib/metas/main.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(controller) ⇒ Main

Returns a new instance of Main.



8
9
10
11
12
13
# File 'lib/metas/main.rb', line 8

def initialize(controller)
  @controller = controller
  @values = controller.default_meta_tags
  @default_values = default_values_social
  @options = YAML.load_file(Rails.root.join('config/metas.yml')).deep_symbolize_keys[:metas]
end

Instance Attribute Details

#controllerObject (readonly)

Returns the value of attribute controller.



6
7
8
# File 'lib/metas/main.rb', line 6

def controller
  @controller
end

#default_valuesObject (readonly)

Returns the value of attribute default_values.



6
7
8
# File 'lib/metas/main.rb', line 6

def default_values
  @default_values
end

#optionsObject (readonly)

Returns the value of attribute options.



6
7
8
# File 'lib/metas/main.rb', line 6

def options
  @options
end

#valuesObject (readonly)

Returns the value of attribute values.



6
7
8
# File 'lib/metas/main.rb', line 6

def values
  @values
end

Instance Method Details

#normalizeObject



15
16
17
18
19
20
21
22
23
24
# File 'lib/metas/main.rb', line 15

def normalize
  ignore_keys = default_values.keys
  all_tags_included = insert_all(values)

  all_tags_included.each_with_object({}) do |(social, tags), hsh|
    next if ignore_keys.include?(social)

    hsh[social] = tags
  end
end