Class: Schoolkeep::Fixture

Inherits:
Object
  • Object
show all
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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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_pathObject

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_pathObject

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

.globalsObject



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

#globalsObject



64
65
66
# File 'lib/schoolkeep/fixture.rb', line 64

def globals
  cast(uncasted_globals)
end