class ParamsReady::Helpers::Storage

Attributes

parameters[R]
relations[R]

Public Class Methods

new() click to toggle source
# File lib/params_ready/helpers/storage.rb, line 6
def initialize
  @parameters = Hash.new
  @relations = Hash.new
end

Public Instance Methods

add_parameter(param) click to toggle source
# File lib/params_ready/helpers/storage.rb, line 24
def add_parameter(param)
  raise ParamsReadyError, "Parameter already exists: #{param.name}" if self.has_parameter?(param.name)
  @parameters[param.name] = param
end
add_relation(relation) click to toggle source
# File lib/params_ready/helpers/storage.rb, line 19
def add_relation(relation)
  raise ParamsReadyError, "Relation already exists: #{relation.name}" if self.has_relation?(relation.name)
  @relations[relation.name] = relation
end
has_parameter?(name) click to toggle source
# File lib/params_ready/helpers/storage.rb, line 15
def has_parameter?(name)
  parameters.key? name
end
has_relation?(name) click to toggle source
# File lib/params_ready/helpers/storage.rb, line 11
def has_relation?(name)
  relations.key? name
end