Class: StreamMethodCall

Inherits:
ActiveRecord::Base show all
Includes:
Generic_Table
Defined in:
app/models/stream_method_call.rb

Overview

Copyright (C) 2011 by Greg Lawson

<GregLawson123@gmail.com>

Copyright: See COPYING file that comes with this distribution

Constant Summary

Constants included from ColumnGroup::ClassMethods

ColumnGroup::ClassMethods::History_columns

Constants included from GenericGrep::ClassMethods

GenericGrep::ClassMethods::ASSOCIATION_MACRO_LETTERS, GenericGrep::ClassMethods::ASSOCIATION_MACRO_PATTERN

Constants included from GenericTableAssociation::Examples

GenericTableAssociation::Examples::First_stream_method

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Generic_Table

activeRecordTableNotCreatedYet?, classDefiniton, classReference, class_of_name, eval_constant, is_ActiveRecord_table?, is_generic_table?, is_generic_table_name?, is_table?, rails_MVC_class?, rubyClassName, table_exists?

Methods included from Generic_Table::ClassMethods

#is_active_record_method?, #model_file_name, #nesting, #one_pass_statistics, #sample, #sample_burst

Methods included from ColumnGroup::ClassMethods

#attribute_ddl, #attribute_rails_type, #attribute_ruby_type, #candidate_logical_keys_from_indexes, #categorical?, #column_symbols, #default_logical_primary_key, #defaulted_primary_logical_key?, #history_type?, #is_logical_primary_key?, #logical_attributes, #logical_primary_key, #logical_primary_key_recursive, #numerical?, #probably_categorical?, #probably_numerical?, #sequential_id?

Methods included from GenericGrep::ClassMethods

#all_associations, #association_grep, #association_grep_pattern, #association_macro_type, #association_type, #belongs_to_association?, #grep_all_associations_command, #grep_command, #has_many_association?, #has_one_association?, #model_grep, #model_grep_command

Methods included from GenericTableHtml::ClassMethods

#column_order, #header_html, #table_html

Methods included from GenericTableAssociation

#associated_foreign_key_records, #associated_to_s, #association_class, #association_has_data, #association_state, #foreign_key_points_to_me?, #foreign_key_to_association, #foreign_key_value, #logical_primary_key_recursive_value, #logical_primary_key_value, #name_to_association

Methods included from GenericTableAssociation::Assertions::ClassMethods

#assert_foreign_keys_not_nil, #assert_invariant, #assert_post_conditions, #assert_pre_conditions

Methods included from GenericTableAssociation::Assertions

#assert_associated_foreign_key, #assert_associated_foreign_key_name, #assert_association, #assert_association_methods, #assert_association_to_many, #assert_association_to_one, #assert_foreign_key_association_names, #assert_foreign_key_name, #assert_foreign_key_not_nil, #assert_foreign_keys_not_nil, #assert_invariant, #assert_post_conditions, #assert_pre_conditions

Methods included from GenericTableHtml

#column_html, #rails_route, #row_html

Methods included from GenericTableAssociation::ClassMethods

#associated_foreign_key_name, #association_arity, #association_class, #association_default_class_name?, #association_method_plurality, #association_method_symbol, #association_methods, #association_names, #association_names_to_many, #association_names_to_one, #association_patterns, #foreign_key_association_names, #foreign_key_names, #foreign_key_to_association_name, #is_association?, #is_association_patterns?, #is_association_to_many?, #is_association_to_one?, #is_foreign_key_name?, #is_matching_association?, #is_polymorphic_association?, #match_association_patterns?, #name_symbol

Class Method Details

.acquisitionsObject

find_by_name


19
20
21
22
23
24
# File 'app/models/stream_method_call.rb', line 19

def StreamMethodCall.acquisitions
  acquisition_pattern=StreamPattern.find_by_name('Acquisition')
  StreamMethod.find_by_pattern map do |m|
      c.fire
  end #map
end

.find_by_name(name) ⇒ Object

logical_primary_key


16
17
18
# File 'app/models/stream_method_call.rb', line 16

def StreamMethodCall.find_by_name(name)
  StreamMethodCall.find_by_stream_method(name)
end

.logical_primary_keyObject


13
14
15
# File 'app/models/stream_method_call.rb', line 13

def self.logical_primary_key
  return [:id]
end

.next_fireObject

acquisitions


25
26
27
28
29
30
31
# File 'app/models/stream_method_call.rb', line 25

def StreamMethodCall.next_fire
  if @@fired.nil? then
    
  else
  end #if
  StreamMethodCall.next
end

Instance Method Details

#fireObject

outputs


40
41
42
43
44
45
46
47
48
# File 'app/models/stream_method_call.rb', line 40

def fire
  inputs=stream_links.where('input_stream_method_argument_id=?',:id => self.id)
  inputs.each do |input|
    input.fire
  end #each
  stream_method.fire
  outputs=stream_links.find_by_direction('output')
  outputs.fire
end

#inputsObject

def


32
33
34
35
# File 'app/models/stream_method_call.rb', line 32

def inputs
  stream_links.where(:input_stream_method_argument_id => self.id, :direction => 'input')
  
end

#outputsObject

inputs


36
37
38
39
# File 'app/models/stream_method_call.rb', line 36

def outputs
  stream_links.where('output_stream_method_argument_id=?',:id => self.id).find_by_direction('output')
  
end