Module: Cardflex::BaseModule::ClassMethods
- Included in:
- Cardflex::BaseModule
- Defined in:
- lib/cardflex/base_module.rb
Instance Method Summary collapse
-
#create_helper_methods(type) ⇒ Object
takes a module that contains constants with method names.
- #set_instance_variables_from_hash(hash) ⇒ Object
- #snakecase(str) ⇒ Object
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 |