class Organism::ConceptGenerator
Public Instance Methods
create_concept_files()
click to toggle source
# File lib/organism/generators/concept/concept_generator.rb, line 7 def create_concept_files create_present_concept create_create_concept create_update_concept end
Private Instance Methods
base_contract_class()
click to toggle source
# File lib/organism/generators/concept/concept_generator.rb, line 60 def base_contract_class 'ApplicationContract' end
base_operation_class()
click to toggle source
# File lib/organism/generators/concept/concept_generator.rb, line 56 def base_operation_class 'ApplicationOperation' end
create_concept_file(type)
click to toggle source
# File lib/organism/generators/concept/concept_generator.rb, line 35 def create_concept_file(type) template( "#{type}.rb", File.join('app/concepts', singular_file_path, "#{type}.rb") ) end
create_concept_spec(type)
click to toggle source
# File lib/organism/generators/concept/concept_generator.rb, line 42 def create_concept_spec(type) template( "spec/#{type}.rb", File.join('spec/concepts', singular_file_path, "#{type}_spec.rb") ) end
create_contract_file(type)
click to toggle source
# File lib/organism/generators/concept/concept_generator.rb, line 49 def create_contract_file(type) template( "contracts/#{type}.rb", File.join('app/concepts', singular_file_path, 'contracts', "#{type}.rb") ) end
create_create_concept()
click to toggle source
# File lib/organism/generators/concept/concept_generator.rb, line 19 def create_create_concept create_concept_file('create') create_concept_spec('create') create_contract_file('create') end
create_present_concept()
click to toggle source
# File lib/organism/generators/concept/concept_generator.rb, line 15 def create_present_concept create_concept_file('present') end
create_update_concept()
click to toggle source
# File lib/organism/generators/concept/concept_generator.rb, line 25 def create_update_concept create_concept_file('update') create_concept_spec('update') create_contract_file('update') end
nested_namespace(&block)
click to toggle source
# File lib/organism/generators/concept/concept_generator.rb, line 64 def nested_namespace(&block) content = capture(&block) content = wrap_model(indent(content)) content = nest_content(content) concat("#{content}\n") end
singular_file_path()
click to toggle source
# File lib/organism/generators/concept/concept_generator.rb, line 31 def singular_file_path model_class_path.join('/') end