Class: Schoolkeep::Fixture
- Inherits:
-
Object
- Object
- Schoolkeep::Fixture
- Defined in:
- lib/schoolkeep/fixture.rb
Constant Summary collapse
- MAPPING =
{ activities: LearnerSyllabuses::Activity, apps: OpenStruct, color_palette: ColorScheme, commerce: BaseApp, course: SchoolWebsite::CourseDecorator, course_catalog: SchoolWebsite::CourseCatalogDecorator, courses: SchoolWebsite::CourseDecorator, current_learner: Learner, current_person: Person, current_school: School, current_student: Learner, custom_page: CustomPage, filterable_categories: CategoryDecorator, footer_navigations: WebsiteNavigation, header_navigations: WebsiteNavigation, homepage: Homepage, instructors: Partnerships::Educator, learner_syllabus: LearnerSyllabuses::Syllabus, multiple_languages: BaseApp, my_content: SchoolWebsite::MyContentDecorator, params: ActionController::Parameters, preview_banner: String, published_featured_courses: SchoolWebsite::CourseDecorator, published_sections: Section, routes: Schools::Routes, search_result: Search::CatalogResult, sections: LearnerSyllabuses::Section, social_media_links: SocialMediaLink, syllabus_activities: LearnerSyllabuses::Activity, website_footer: WebsiteFooter }
- KEY_MAPPING =
{ syllabus_activities: :activities }
- GEM_FIXTURE_PATH =
File.join(GEM_ROOT, "config/fixtures.yml")
Class Attribute Summary collapse
-
.default_path ⇒ Object
Returns the value of attribute default_path.
Instance Attribute Summary collapse
-
#fixture_path ⇒ Object
Returns the value of attribute fixture_path.
Class Method Summary collapse
Instance Method Summary collapse
- #for(name, overrides: {}) ⇒ Object
- #globals ⇒ Object
-
#initialize(fixture_path) ⇒ Fixture
constructor
A new instance of Fixture.
Constructor Details
#initialize(fixture_path) ⇒ Fixture
Returns a new instance of Fixture.
48 49 50 |
# File 'lib/schoolkeep/fixture.rb', line 48 def initialize(fixture_path) @fixture_path = fixture_path end |
Class Attribute Details
.default_path ⇒ Object
Returns the value of attribute default_path.
119 120 121 |
# File 'lib/schoolkeep/fixture.rb', line 119 def default_path @default_path end |
Instance Attribute Details
#fixture_path ⇒ Object
Returns the value of attribute fixture_path.
46 47 48 |
# File 'lib/schoolkeep/fixture.rb', line 46 def fixture_path @fixture_path end |
Class Method Details
.for(name, overrides: {}) ⇒ Object
121 122 123 |
# File 'lib/schoolkeep/fixture.rb', line 121 def for(name, overrides: {}) new(default_path).for(name, overrides: overrides) end |
.globals ⇒ Object
125 126 127 |
# File 'lib/schoolkeep/fixture.rb', line 125 def globals new(default_path).globals end |
Instance Method Details
#for(name, overrides: {}) ⇒ Object
52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/schoolkeep/fixture.rb', line 52 def for(name, overrides: {}) fixtures = uncasted_globals.merge(gem_fixtures["templates"][name] || {}) if dev_fixtures["templates"] fixtures.merge!(dev_fixtures["templates"][name] || {}) end fixtures.merge!(overrides) cast(fixtures).merge(template_name: File.basename(name, ".html.sktl")) end |
#globals ⇒ Object
64 65 66 |
# File 'lib/schoolkeep/fixture.rb', line 64 def globals cast(uncasted_globals) end |