Module: Sapphire::DSL::Data

Included in:
Sapphire
Defined in:
lib/sapphire/DSL/Data/Find.rb,
lib/sapphire/DSL/Data/Exist.rb,
lib/sapphire/DSL/Data/Write.rb,
lib/sapphire/DSL/Data/Verify.rb,
lib/sapphire/DSL/Data/Validate.rb,
lib/sapphire/DSL/Data/GetPageField.rb

Instance Method Summary collapse

Instance Method Details

#Exist(value) ⇒ Object



4
5
6
# File 'lib/sapphire/DSL/Data/Exist.rb', line 4

def Exist(value)
  value != nil
end

#Find(query, &block) ⇒ Object



4
5
6
# File 'lib/sapphire/DSL/Data/Find.rb', line 4

def Find(query, &block)
  query.Execute block
end

#GetPageField(key) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/sapphire/DSL/Data/GetPageField.rb', line 4

def GetPageField(key)
  @page.fields.each do |field|
    field.keys.each do |field_key|
      if(field_key == key)
        return field[key]
      end
    end
  end
  raise "Could not find control for: " + key + " for page " + @page.to_s
end

#Validate(hash) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/sapphire/DSL/Data/Validate.rb', line 4

def Validate(hash)
  hash.keys.each do |key|
    if(hash[key].is_a? Symbol)
      return GetPageField(hash[key]).Equals(key.to_s)
    else
      return key.to_s == hash[key].to_s
    end
  end
end

#Verify(instance) ⇒ Object



4
5
6
# File 'lib/sapphire/DSL/Data/Verify.rb', line 4

def Verify(instance)
  instance.Verify
end

#Write(query) ⇒ Object



4
5
6
# File 'lib/sapphire/DSL/Data/Write.rb', line 4

def Write(query)
  query.Execute
end