Class: Spectifly::Sequel::Relationship::OneToOne

Inherits:
Base
  • Object
show all
Defined in:
lib/spectifly/sequel/relationship/one_to_one.rb

Direct Known Subclasses

HasA, HasOne

Instance Attribute Summary collapse

Attributes inherited from Base

#entity, #related_entity

Instance Method Summary collapse

Constructor Details

#initialize(name, attributes, related_entity) ⇒ OneToOne

Returns a new instance of OneToOne.



7
8
9
10
11
12
13
# File 'lib/spectifly/sequel/relationship/one_to_one.rb', line 7

def initialize(name, attributes, related_entity)
  super
  @table_name = Spectifly::Support.tokenize(ActiveSupport::Inflector.pluralize(@entity.type))
  @field_name = Spectifly::Support.tokenize(@entity.name) + '_id'
  @required = @entity.required?
  @unique = @entity.unique?
end

Instance Attribute Details

#field_nameObject

Returns the value of attribute field_name.



5
6
7
# File 'lib/spectifly/sequel/relationship/one_to_one.rb', line 5

def field_name
  @field_name
end

#requiredObject

Returns the value of attribute required.



5
6
7
# File 'lib/spectifly/sequel/relationship/one_to_one.rb', line 5

def required
  @required
end

#table_nameObject

Returns the value of attribute table_name.



5
6
7
# File 'lib/spectifly/sequel/relationship/one_to_one.rb', line 5

def table_name
  @table_name
end

#uniqueObject

Returns the value of attribute unique.



5
6
7
# File 'lib/spectifly/sequel/relationship/one_to_one.rb', line 5

def unique
  @unique
end