module DesignerNews::Configurable
Attributes
access_token[RW]
api_endpoint[W]
middleware[RW]
user_agent[RW]
Public Class Methods
keys()
click to toggle source
# File lib/designer_news/mixins/configurable.rb, line 7 def keys @keys ||= [ :access_token, :api_endpoint, :user_agent, :middleware ] end
Public Instance Methods
api_endpoint()
click to toggle source
# File lib/designer_news/mixins/configurable.rb, line 30 def api_endpoint ::File.join(@api_endpoint, "") end
configure() { |self| ... }
click to toggle source
# File lib/designer_news/mixins/configurable.rb, line 17 def configure yield self end
reset!()
click to toggle source
# File lib/designer_news/mixins/configurable.rb, line 21 def reset! DesignerNews::Configurable.keys.each do |key| instance_variable_set(:"@#{key}", DesignerNews::Default.options[key]) end self end
Also aliased as: setup
Private Instance Methods
options()
click to toggle source
# File lib/designer_news/mixins/configurable.rb, line 36 def options Hash[DesignerNews::Configurable.keys.map{|key| [key, instance_variable_get(:"@#{key}")]}] end