Module: Lists

Defined in:
lib/listly/backup_lists.rb

Constant Summary collapse

TEST1_TYPE =

List Class Names as Constants

:test1_types_hash
TEST2_TYPE =
:test2_types_hash

Class Method Summary collapse

Class Method Details

.class_name_for_item_name(name) ⇒ Object



73
74
75
# File 'lib/listly/backup_lists.rb', line 73

def class_name_for_item_name(name)
  class_name = name.to_s.titleize.gsub(' ', '')
end

.list_name_constantsObject

Returns a hash of class names to hash storage details as sym.



60
61
62
63
64
65
66
# File 'lib/listly/backup_lists.rb', line 60

def list_name_constants
  self.constants.each_with_object({}) do |name, hash|
    # Ignore any class constants
    next if (storage_location = Lists.const_get(name)).is_a?(Module)
    hash[name] = storage_location
  end
end

.module_name_for_list_name(name) ⇒ Object

Returns a module name from a constant name.



69
70
71
# File 'lib/listly/backup_lists.rb', line 69

def module_name_for_list_name(name)
  module_name = name.to_s.titleize.gsub(' ', '')
end