Class: Graffiti::SqlNodeBinding

Inherits:
Object
  • Object
show all
Defined in:
lib/graffiti/sql_mapper.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(table_alias, field) ⇒ SqlNodeBinding

Returns a new instance of SqlNodeBinding.



23
24
25
26
# File 'lib/graffiti/sql_mapper.rb', line 23

def initialize(table_alias, field)
  @alias = table_alias
  @field = field
end

Instance Attribute Details

#aliasObject (readonly)

Returns the value of attribute alias.



28
29
30
# File 'lib/graffiti/sql_mapper.rb', line 28

def alias
  @alias
end

#fieldObject (readonly)

Returns the value of attribute field.



28
29
30
# File 'lib/graffiti/sql_mapper.rb', line 28

def field
  @field
end

Instance Method Details

#eql?(binding) ⇒ Boolean Also known as: ==

Returns:

  • (Boolean)


36
37
38
# File 'lib/graffiti/sql_mapper.rb', line 36

def eql?(binding)
  @alias == binding.alias and @field == binding.field
end

#hashObject



42
43
44
# File 'lib/graffiti/sql_mapper.rb', line 42

def hash
  self.to_s.hash
end

#to_sObject Also known as: inspect



30
31
32
# File 'lib/graffiti/sql_mapper.rb', line 30

def to_s
  @alias + '.' + @field
end