Module: Taksi::Interface::ClassMethods

Defined in:
lib/taksi/interface.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#skeletonObject (readonly)

Returns the value of attribute skeleton.



28
29
30
# File 'lib/taksi/interface.rb', line 28

def skeleton
  @skeleton
end

Instance Method Details

#add(component_class, with: nil) ⇒ Object



40
41
42
# File 'lib/taksi/interface.rb', line 40

def add(component_class, with: nil)
  @components << component_class.new(self, with: with)
end

#alternativesObject



52
53
54
# File 'lib/taksi/interface.rb', line 52

def alternatives
  @interface_definition.alternatives
end

#componentsObject



44
45
46
# File 'lib/taksi/interface.rb', line 44

def components
  @components.each
end

#find(version, alternative = nil) ⇒ Object



30
31
32
# File 'lib/taksi/interface.rb', line 30

def find(version, alternative = nil)
  ::Taksi::Registry.find(interface_name, version, alternative)
end

#initiate(interface_definition) ⇒ Object



34
35
36
37
38
# File 'lib/taksi/interface.rb', line 34

def initiate(interface_definition)
  @components = []
  @interface_definition = interface_definition
  @skeleton = ::Taksi::Interfaces::Skeleton.new
end

#version_patternObject



48
49
50
# File 'lib/taksi/interface.rb', line 48

def version_pattern
  @interface_definition.version_pattern
end