module Ez::Settings

Constants

NotRegistredGroupError
NotRegistredInterfaceError
NotRegistredKeyError
VERSION

Private Class Methods

group(interface, group_name) click to toggle source
# File lib/ez/settings/accessors.rb, line 40
                     def self.group(interface, group_name)
  interface.groups.find { |g| g.name == group_name.to_sym }
end
interface(interface_name) click to toggle source
# File lib/ez/settings/accessors.rb, line 34
                     def self.interface(interface_name)
  Ez::Registry.data(:settings_interfaces).find do |interface|
    interface.name == interface_name.to_sym
  end
end
interface_and_group?(interface, group_name, key_name) click to toggle source
# File lib/ez/settings/accessors.rb, line 52
                     def self.interface_and_group?(interface, group_name, key_name)
  interface && group_name && key_name.nil?
end
not_registered_group!(interface_name, group_name) click to toggle source
# File lib/ez/settings/accessors.rb, line 60
                     def self.not_registered_group!(interface_name, group_name)
  raise NotRegistredGroupError, "Group #{group_name} is not registred for #{interface_name} interface"
end
not_registered_interface!(interface_name) click to toggle source
# File lib/ez/settings/accessors.rb, line 56
                     def self.not_registered_interface!(interface_name)
  raise NotRegistredInterfaceError, "Interface #{interface_name} is not registred!"
end
not_registered_key!(interface_name, group_name, key_name) click to toggle source
# File lib/ez/settings/accessors.rb, line 64
                     def self.not_registered_key!(interface_name, group_name, key_name)
  raise NotRegistredKeyError, "Key #{key_name} is not registred for #{interface_name} interface, #{group_name} group"
end
only_interface?(interface, group_name, key_name) click to toggle source
# File lib/ez/settings/accessors.rb, line 48
                     def self.only_interface?(interface, group_name, key_name)
  interface && group_name.nil? && key_name.nil?
end
store(interface, group) click to toggle source
# File lib/ez/settings/accessors.rb, line 44
                     def self.store(interface, group)
  Ez::Settings::Store.new(group, interface.config.backend)
end