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