class Terjira::ResourceStore

Store resource or key value of selected options

Attributes

store[RW]

Public Class Methods

new() click to toggle source
# File lib/terjira/option_support/resource_store.rb, line 10
def initialize
  initialize_store
end

Public Instance Methods

clear() click to toggle source
# File lib/terjira/option_support/resource_store.rb, line 37
def clear
  initialize_store
end
exists?(resource_name) click to toggle source
# File lib/terjira/option_support/resource_store.rb, line 33
def exists?(resource_name)
  store[resource_name].present?
end
fetch(resource_name) { || ... } click to toggle source
# File lib/terjira/option_support/resource_store.rb, line 14
def fetch(resource_name)
  resouce = get(resource_name)
  if resouce
    resouce
  elsif block_given?
    resouce = yield
    set(resource_name, resouce)
  end
end
get(resource_name) click to toggle source
# File lib/terjira/option_support/resource_store.rb, line 24
def get(resource_name)
  store[resource_name]
end
initialize_store() click to toggle source
# File lib/terjira/option_support/resource_store.rb, line 41
def initialize_store
  @store = Thor::CoreExt::HashWithIndifferentAccess.new
end
set(resource_name, resource) click to toggle source
# File lib/terjira/option_support/resource_store.rb, line 28
def set(resource_name, resource)
  store[resource_name] = resource
  resource
end