Module: Giteaucrat::Common

Included in:
Author, File, Repo
Defined in:
lib/giteaucrat/common.rb

Instance Method Summary collapse

Instance Method Details

#assign_attributes(attributes) ⇒ Object

Parameters:

  • attributes (Hash)


18
19
20
21
22
23
24
25
26
27
28
# File 'lib/giteaucrat/common.rb', line 18

def assign_attributes(attributes)
  attributes.each do |name, value|
    writer = "#{name}="
    value = value.force_encoding('utf-8') if value.respond_to?(:force_encoding)
    if respond_to?(writer)
      public_send(writer, value)
    else
      STDERR.puts("Unknown method #{self.class}##{writer}")
    end
  end
end

#initialize(attributes = {}) ⇒ Object



13
14
15
# File 'lib/giteaucrat/common.rb', line 13

def initialize(attributes = {})
  assign_attributes(attributes)
end