Module: Cardflex::BaseModule::ClassMethods

Included in:
Cardflex::BaseModule
Defined in:
lib/cardflex/base_module.rb

Instance Method Summary collapse

Instance Method Details

#create_helper_methods(type) ⇒ Object

takes a module that contains constants with method names. create class methods using these names that add the root xml node to the request. these methods are just sugar



17
18
19
20
21
22
23
24
25
# File 'lib/cardflex/base_module.rb', line 17

def create_helper_methods(type)
  method_names = type.constants.map { |t| type.const_get(t) }

  method_names.each do |name|
    define_singleton_method(name) do |attributes|
      yield(name => attributes)
    end
  end
end

#set_instance_variables_from_hash(hash) ⇒ Object



4
5
6
7
8
# File 'lib/cardflex/base_module.rb', line 4

def set_instance_variables_from_hash(hash)
  hash.each do |k, v|
    instance_variable_set("@#{k}", v)
  end
end

#snakecase(str) ⇒ Object



10
11
12
# File 'lib/cardflex/base_module.rb', line 10

def snakecase(str)
  str.gsub('-', '_').downcase
end