Class: Grut::Statement::Entry

Inherits:
Struct
  • Object
show all
Defined in:
lib/grut/statement.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#contract_keyObject

Returns the value of attribute contract_key

Returns:

  • (Object)

    the current value of contract_key



5
6
7
# File 'lib/grut/statement.rb', line 5

def contract_key
  @contract_key
end

#contract_valueObject

Returns the value of attribute contract_value

Returns:

  • (Object)

    the current value of contract_value



5
6
7
# File 'lib/grut/statement.rb', line 5

def contract_value
  @contract_value
end

#permissionObject

Returns the value of attribute permission

Returns:

  • (Object)

    the current value of permission



5
6
7
# File 'lib/grut/statement.rb', line 5

def permission
  @permission
end

#roleObject

Returns the value of attribute role

Returns:

  • (Object)

    the current value of role



5
6
7
# File 'lib/grut/statement.rb', line 5

def role
  @role
end

Class Method Details

.from_hash(hash) ⇒ Object



6
7
8
# File 'lib/grut/statement.rb', line 6

def self.from_hash(hash)
  new(*hash.values_at(:role, :permission, :contract_key, :contract_value))
end